package tool;

import java.util.Date;

import org.hibernate.EntityMode;
import org.hibernate.metadata.ClassMetadata;

import net.bat.db.BaseDAOImpl;
import net.bat.util.Cfg;
import dao.hb.YlbxLog;


/**
 * 日志工具(使用静态内部类实现的单例模式)
 *
 *
 */
public class LogUtil {
	
	/**
	 * 私有化构造方法
	 */
	private LogUtil() {

	}
	
	/**
	 * 类级的内部类，也就是静态的成员式内部类，该内部类的实例与外部类的实例
	 * 没有绑定关系，而且只有被调用到才会装载，从而实现了延迟加载
	 */
	private static class SingletonHolder {
		private static LogUtil instance = new LogUtil();
	}
	
	public static LogUtil getInstance(){
		return SingletonHolder.instance;		
	}
	
	/**
	 * 记录日志
	 * @param userid 用户人
	 * @param opertime 操作时间
	 * @param project 项目
	 * @param module 功能模板
	 * @param remark 备注
	 */

/**
 * dbylbxlog  fucj added 21041216
 */
	public void RecordLog(String userid,String module,Date opertime,String remark, String ipaddr,Date dtLook){		
	YlbxLog po=  new YlbxLog();
    po.setProject("职工补充医疗报销系统");
    po.setModule(module);
	po.setUserid(userid);
	po.setRemark(remark);
	po.setOpertime(opertime);
	po.setIpaddress(ipaddr);
	po.setDtLook(dtLook);
	//po.setContinuetime(continuetime);
	BaseDAOImpl dao = (BaseDAOImpl) Cfg.getBean("BaseDAOImpl");
	dao.save(po);
	
}
	
}
